(function (w){
    let obj = {};

    //vue的插件一定要暴露一个install方法
    obj.install=function (Vue) {
        //添加静态方法   实例方法
        Vue.StaticFn=function (){console.log("StaticFn")}
        Vue.prototype.$protoFn=function (){console.log("$protoFn")}

        //添加全局组件
        Vue.component("v-test",{template:"<strong>v-test</strong>"})

        //添加全局过滤器
        Vue.filter('moneyFilter', function (value){
            return "$"+value
        })

        //添加全局指令
        Vue.directive('focus', {
            // 当被绑定的元素插入到 DOM 中时……
            inserted: function (el) {
                // 聚焦元素
                el.focus()
            }
        })
    }

    w.obj = obj;
})(window)